// Copyright 2021 Google LLC. All Rights Reserved.
// 
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// 
//     http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// GENERATED BY gen_go_data.go
// gen_go_data -package alpha -var YAML_os_policy_assignment blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/osconfig/alpha/os_policy_assignment.yaml

package alpha

// blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/osconfig/alpha/os_policy_assignment.yaml
var YAML_os_policy_assignment = []byte("info:\n  title: OSConfig/OSPolicyAssignment\n  description: DCL Specification for the OSConfig OSPolicyAssignment resource\n  x-dcl-has-iam: false\npaths:\n  get:\n    description: The function used to get information about a OSPolicyAssignment\n    parameters:\n    - name: OSPolicyAssignment\n      required: true\n      description: A full instance of a OSPolicyAssignment\n  apply:\n    description: The function used to apply information about a OSPolicyAssignment\n    parameters:\n    - name: OSPolicyAssignment\n      required: true\n      description: A full instance of a OSPolicyAssignment\n  delete:\n    description: The function used to delete a OSPolicyAssignment\n    parameters:\n    - name: OSPolicyAssignment\n      required: true\n      description: A full instance of a OSPolicyAssignment\n  deleteAll:\n    description: The function used to delete all OSPolicyAssignment\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\n  list:\n    description: The function used to list information about many OSPolicyAssignment\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\ncomponents:\n  schemas:\n    Exec:\n      type: object\n      x-dcl-go-name: Validate\n      x-dcl-go-type: OSPolicyAssignmentExec\n      description: Required. What to run to validate this resource is in the desired\n        state. An exit code of 100 indicates \"in desired state\", and exit code of\n        101 indicates \"not in desired state\". Any other exit code indicates a failure\n        running validate.\n      required:\n      - interpreter\n      properties:\n        args:\n          type: array\n          x-dcl-go-name: Args\n          description: Optional arguments to pass to the source during execution.\n          x-dcl-send-empty: true\n          x-dcl-list-type: list\n          items:\n            type: string\n            x-dcl-go-type: string\n        file:\n          $ref: '#/components/schemas/File'\n          x-dcl-go-name: File\n        interpreter:\n          type: string\n          x-dcl-go-name: Interpreter\n          x-dcl-go-type: OSPolicyAssignmentExecInterpreterEnum\n          description: 'Required. The script interpreter to use. Possible values:\n            INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL'\n          enum:\n          - INTERPRETER_UNSPECIFIED\n          - NONE\n          - SHELL\n          - POWERSHELL\n        script:\n          type: string\n          x-dcl-go-name: Script\n          description: An inline script. The size of the script is limited to 1024\n            characters.\n    File:\n      type: object\n      x-dcl-go-name: Source\n      x-dcl-go-type: OSPolicyAssignmentFile\n      description: Required. An rpm package.\n      properties:\n        allowInsecure:\n          type: boolean\n          x-dcl-go-name: AllowInsecure\n          description: 'Defaults to false. When false, files are subject to validations\n            based on the file type: Remote: A checksum must be specified. Cloud Storage:\n            An object generation number must be specified.'\n        gcs:\n          type: object\n          x-dcl-go-name: Gcs\n          x-dcl-go-type: OSPolicyAssignmentFileGcs\n          description: A Cloud Storage object.\n          required:\n          - bucket\n          - object\n          properties:\n            bucket:\n              type: string\n              x-dcl-go-name: Bucket\n              description: Required. Bucket of the Cloud Storage object.\n              x-dcl-references:\n              - resource: Storage/Bucket\n                field: name\n            generation:\n              type: integer\n              format: int64\n              x-dcl-go-name: Generation\n              description: Generation number of the Cloud Storage object.\n            object:\n              type: string\n              x-dcl-go-name: Object\n              description: Required. Name of the Cloud Storage object.\n        localPath:\n          type: string\n          x-dcl-go-name: LocalPath\n          description: A local path within the VM to use.\n        remote:\n          type: object\n          x-dcl-go-name: Remote\n          x-dcl-go-type: OSPolicyAssignmentFileRemote\n          description: A generic remote file.\n          required:\n          - uri\n          properties:\n            sha256Checksum:\n              type: string\n              x-dcl-go-name: Sha256Checksum\n              description: SHA256 checksum of the remote file.\n            uri:\n              type: string\n              x-dcl-go-name: Uri\n              description: Required. URI from which to fetch the object. It should\n                contain both the protocol and path following the format `{protocol}://{location}`.\n    OSPolicyAssignment:\n      title: OSPolicyAssignment\n      x-dcl-id: projects/{{project}}/locations/{{location}}/osPolicyAssignments/{{name}}\n      x-dcl-parent-container: project\n      type: object\n      required:\n      - osPolicies\n      - instanceFilter\n      - rollout\n      - project\n      - location\n      properties:\n        baseline:\n          type: boolean\n          x-dcl-go-name: Baseline\n          readOnly: true\n          description: Output only. Indicates that this revision has been successfully\n            rolled out in this zone and new VMs will be assigned OS policies from\n            this revision. For a given OS policy assignment, there is only one revision\n            with a value of true for this field.\n          x-kubernetes-immutable: true\n        deleted:\n          type: boolean\n          x-dcl-go-name: Deleted\n          readOnly: true\n          description: Output only. Indicates that this revision deletes the OS policy\n            assignment.\n          x-kubernetes-immutable: true\n        description:\n          type: string\n          x-dcl-go-name: Description\n          description: OS policy assignment description. Length of the description\n            is limited to 1024 characters.\n        instanceFilter:\n          type: object\n          x-dcl-go-name: InstanceFilter\n          x-dcl-go-type: OSPolicyAssignmentInstanceFilter\n          properties:\n            all:\n              type: boolean\n              x-dcl-go-name: All\n              description: Target all VMs in the project. If true, no other criteria\n                is permitted.\n            exclusionLabels:\n              type: array\n              x-dcl-go-name: ExclusionLabels\n              description: List of label sets used for VM exclusion. If the list has\n                more than one label set, the VM is excluded if any of the label sets\n                are applicable for the VM. This filter is applied last in the filtering\n                chain and therefore a VM is guaranteed to be excluded if it satisfies\n                one of the below label sets.\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: OSPolicyAssignmentInstanceFilterExclusionLabels\n                properties:\n                  labels:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: Labels\n                    description: Labels are identified by key/value pairs in this\n                      map. A VM should contain all the key/value pairs specified in\n                      this map to be selected.\n            inclusionLabels:\n              type: array\n              x-dcl-go-name: InclusionLabels\n              description: List of label sets used for VM inclusion. If the list has\n                more than one `LabelSet`, the VM is included if any of the label sets\n                are applicable for the VM.\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: OSPolicyAssignmentInstanceFilterInclusionLabels\n                properties:\n                  labels:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: Labels\n                    description: Labels are identified by key/value pairs in this\n                      map. A VM should contain all the key/value pairs specified in\n                      this map to be selected.\n            osShortNames:\n              type: array\n              x-dcl-go-name: OSShortNames\n              description: A VM is included if it's OS short name matches with any\n                of the values provided in this list.\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: string\n                x-dcl-go-type: string\n        location:\n          type: string\n          x-dcl-go-name: Location\n          description: The location for the resource\n          x-kubernetes-immutable: true\n        name:\n          type: string\n          x-dcl-go-name: Name\n          description: Resource name. This field is ignored when you create an OS\n            policy assignment.\n          x-kubernetes-immutable: true\n        osPolicies:\n          type: array\n          x-dcl-go-name: OSPolicies\n          x-dcl-send-empty: true\n          x-dcl-list-type: list\n          items:\n            type: object\n            x-dcl-go-type: OSPolicyAssignmentOSPolicies\n            required:\n            - id\n            - mode\n            - resourceGroups\n            properties:\n              allowNoResourceGroupMatch:\n                type: boolean\n                x-dcl-go-name: AllowNoResourceGroupMatch\n                description: This flag determines the OS policy compliance status\n                  when none of the resource groups within the policy are applicable\n                  for a VM. Set this value to `true` if the policy needs to be reported\n                  as compliant even if the policy has nothing to validate or enforce.\n              description:\n                type: string\n                x-dcl-go-name: Description\n                description: Policy description. Length of the description is limited\n                  to 1024 characters.\n              id:\n                type: string\n                x-dcl-go-name: Id\n                description: 'Required. The id of the OS policy with the following\n                  restrictions: * Must contain only lowercase letters, numbers, and\n                  hyphens. * Must start with a letter. * Must be between 1-63 characters.\n                  * Must end with a number or a letter. * Must be unique within the\n                  assignment.'\n              mode:\n                type: string\n                x-dcl-go-name: Mode\n                x-dcl-go-type: OSPolicyAssignmentOSPoliciesModeEnum\n                description: 'Required. Policy mode Possible values: MODE_UNSPECIFIED,\n                  VALIDATION, ENFORCEMENT'\n                enum:\n                - MODE_UNSPECIFIED\n                - VALIDATION\n                - ENFORCEMENT\n              resourceGroups:\n                type: array\n                x-dcl-go-name: ResourceGroups\n                description: Required. List of resource groups for the policy. For\n                  a particular VM, resource groups are evaluated in the order specified\n                  and the first resource group that is applicable is selected and\n                  the rest are ignored. If none of the resource groups are applicable\n                  for a VM, the VM is considered to be non-compliant w.r.t this policy.\n                  This behavior can be toggled by the flag `allow_no_resource_group_match`\n                x-dcl-send-empty: true\n                x-dcl-list-type: list\n                items:\n                  type: object\n                  x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroups\n                  required:\n                  - resources\n                  properties:\n                    osFilter:\n                      type: object\n                      x-dcl-go-name: OSFilter\n                      x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsOSFilter\n                      description: Used to specify the OS filter for a resource group\n                      properties:\n                        osShortName:\n                          type: string\n                          x-dcl-go-name: OSShortName\n                          description: This should match OS short name emitted by\n                            the OS inventory agent. An empty value matches any OS.\n                        osVersion:\n                          type: string\n                          x-dcl-go-name: OSVersion\n                          description: This value should match the version emitted\n                            by the OS inventory agent. Prefix matches are supported\n                            if asterisk(*) is provided as the last character. For\n                            example, to match all versions with a major version of\n                            `7`, specify the following value for this field `7.*`\n                    resources:\n                      type: array\n                      x-dcl-go-name: Resources\n                      description: Required. List of resources configured for this\n                        resource group. The resources are executed in the exact order\n                        specified here.\n                      x-dcl-send-empty: true\n                      x-dcl-list-type: list\n                      items:\n                        type: object\n                        x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResources\n                        required:\n                        - id\n                        properties:\n                          exec:\n                            type: object\n                            x-dcl-go-name: Exec\n                            x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesExec\n                            description: Exec resource\n                            required:\n                            - validate\n                            properties:\n                              enforce:\n                                $ref: '#/components/schemas/Exec'\n                                x-dcl-go-name: Enforce\n                              validate:\n                                $ref: '#/components/schemas/Exec'\n                                x-dcl-go-name: Validate\n                          file:\n                            type: object\n                            x-dcl-go-name: File\n                            x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesFile\n                            description: File resource\n                            required:\n                            - path\n                            - state\n                            properties:\n                              content:\n                                type: string\n                                x-dcl-go-name: Content\n                                description: A a file with this content. The size\n                                  of the content is limited to 1024 characters.\n                              file:\n                                $ref: '#/components/schemas/File'\n                                x-dcl-go-name: File\n                              path:\n                                type: string\n                                x-dcl-go-name: Path\n                                description: Required. The absolute path of the file\n                                  within the VM.\n                              permissions:\n                                type: string\n                                x-dcl-go-name: Permissions\n                                description: 'Consists of three octal digits which\n                                  represent, in order, the permissions of the owner,\n                                  group, and other users for the file (similarly to\n                                  the numeric mode used in the linux chmod utility).\n                                  Each digit represents a three bit number with the\n                                  4 bit corresponding to the read permissions, the\n                                  2 bit corresponds to the write bit, and the one\n                                  bit corresponds to the execute permission. Default\n                                  behavior is 755. Below are some examples of permissions\n                                  and their associated values: read, write, and execute:\n                                  7 read and execute: 5 read and write: 6 read only:\n                                  4'\n                              state:\n                                type: string\n                                x-dcl-go-name: State\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesFileStateEnum\n                                description: 'Required. Desired state of the file.\n                                  Possible values: OS_POLICY_COMPLIANCE_STATE_UNSPECIFIED,\n                                  COMPLIANT, NON_COMPLIANT, UNKNOWN, NO_OS_POLICIES_APPLICABLE'\n                                enum:\n                                - OS_POLICY_COMPLIANCE_STATE_UNSPECIFIED\n                                - COMPLIANT\n                                - NON_COMPLIANT\n                                - UNKNOWN\n                                - NO_OS_POLICIES_APPLICABLE\n                          id:\n                            type: string\n                            x-dcl-go-name: Id\n                            description: 'Required. The id of the resource with the\n                              following restrictions: * Must contain only lowercase\n                              letters, numbers, and hyphens. * Must start with a letter.\n                              * Must be between 1-63 characters. * Must end with a\n                              number or a letter. * Must be unique within the OS policy.'\n                          pkg:\n                            type: object\n                            x-dcl-go-name: Pkg\n                            x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkg\n                            description: Package resource\n                            required:\n                            - desiredState\n                            properties:\n                              apt:\n                                type: object\n                                x-dcl-go-name: Apt\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgApt\n                                description: A package managed by Apt.\n                                required:\n                                - name\n                                properties:\n                                  name:\n                                    type: string\n                                    x-dcl-go-name: Name\n                                    description: Required. Package name.\n                              deb:\n                                type: object\n                                x-dcl-go-name: Deb\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgDeb\n                                description: A deb package file.\n                                required:\n                                - source\n                                properties:\n                                  pullDeps:\n                                    type: boolean\n                                    x-dcl-go-name: PullDeps\n                                    description: 'Whether dependencies should also\n                                      be installed. - install when false: `dpkg -i\n                                      package` - install when true: `apt-get update\n                                      && apt-get -y install package.deb`'\n                                  source:\n                                    type: object\n                                    x-dcl-go-name: Source\n                                    x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgDebSource\n                                    description: Required. A deb package.\n                                    properties:\n                                      allowInsecure:\n                                        type: boolean\n                                        x-dcl-go-name: AllowInsecure\n                                        description: 'Defaults to false. When false,\n                                          files are subject to validations based on\n                                          the file type: Remote: A checksum must be\n                                          specified. Cloud Storage: An object generation\n                                          number must be specified.'\n                                      gcs:\n                                        type: object\n                                        x-dcl-go-name: Gcs\n                                        x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgDebSourceGcs\n                                        description: A Cloud Storage object.\n                                        required:\n                                        - bucket\n                                        - object\n                                        properties:\n                                          bucket:\n                                            type: string\n                                            x-dcl-go-name: Bucket\n                                            description: Required. Bucket of the Cloud\n                                              Storage object.\n                                            x-dcl-references:\n                                            - resource: Storage/Bucket\n                                              field: name\n                                          generation:\n                                            type: integer\n                                            format: int64\n                                            x-dcl-go-name: Generation\n                                            description: Generation number of the\n                                              Cloud Storage object.\n                                          object:\n                                            type: string\n                                            x-dcl-go-name: Object\n                                            description: Required. Name of the Cloud\n                                              Storage object.\n                                      localPath:\n                                        type: string\n                                        x-dcl-go-name: LocalPath\n                                        description: A local path within the VM to\n                                          use.\n                                      remote:\n                                        type: object\n                                        x-dcl-go-name: Remote\n                                        x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgDebSourceRemote\n                                        description: A generic remote file.\n                                        required:\n                                        - uri\n                                        properties:\n                                          sha256Checksum:\n                                            type: string\n                                            x-dcl-go-name: Sha256Checksum\n                                            description: SHA256 checksum of the remote\n                                              file.\n                                          uri:\n                                            type: string\n                                            x-dcl-go-name: Uri\n                                            description: Required. URI from which\n                                              to fetch the object. It should contain\n                                              both the protocol and path following\n                                              the format `{protocol}://{location}`.\n                              desiredState:\n                                type: string\n                                x-dcl-go-name: DesiredState\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgDesiredStateEnum\n                                description: 'Required. The desired state the agent\n                                  should maintain for this package. Possible values:\n                                  DESIRED_STATE_UNSPECIFIED, INSTALLED, REMOVED'\n                                enum:\n                                - DESIRED_STATE_UNSPECIFIED\n                                - INSTALLED\n                                - REMOVED\n                              googet:\n                                type: object\n                                x-dcl-go-name: Googet\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgGooget\n                                description: A package managed by GooGet.\n                                required:\n                                - name\n                                properties:\n                                  name:\n                                    type: string\n                                    x-dcl-go-name: Name\n                                    description: Required. Package name.\n                              msi:\n                                type: object\n                                x-dcl-go-name: Msi\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgMsi\n                                description: An MSI package.\n                                required:\n                                - source\n                                properties:\n                                  properties:\n                                    type: array\n                                    x-dcl-go-name: Properties\n                                    description: Additional properties to use during\n                                      installation. This should be in the format of\n                                      Property=Setting. Appended to the defaults of\n                                      `ACTION=INSTALL REBOOT=ReallySuppress`.\n                                    x-dcl-send-empty: true\n                                    x-dcl-list-type: list\n                                    items:\n                                      type: string\n                                      x-dcl-go-type: string\n                                  source:\n                                    $ref: '#/components/schemas/File'\n                                    x-dcl-go-name: Source\n                              rpm:\n                                type: object\n                                x-dcl-go-name: Rpm\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgRpm\n                                description: An rpm package file.\n                                required:\n                                - source\n                                properties:\n                                  pullDeps:\n                                    type: boolean\n                                    x-dcl-go-name: PullDeps\n                                    description: 'Whether dependencies should also\n                                      be installed. - install when false: `rpm --upgrade\n                                      --replacepkgs package.rpm` - install when true:\n                                      `yum -y install package.rpm` or `zypper -y install\n                                      package.rpm`'\n                                  source:\n                                    $ref: '#/components/schemas/File'\n                                    x-dcl-go-name: Source\n                              yum:\n                                type: object\n                                x-dcl-go-name: Yum\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgYum\n                                description: A package managed by YUM.\n                                required:\n                                - name\n                                properties:\n                                  name:\n                                    type: string\n                                    x-dcl-go-name: Name\n                                    description: Required. Package name.\n                              zypper:\n                                type: object\n                                x-dcl-go-name: Zypper\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesPkgZypper\n                                description: A package managed by Zypper.\n                                required:\n                                - name\n                                properties:\n                                  name:\n                                    type: string\n                                    x-dcl-go-name: Name\n                                    description: Required. Package name.\n                          repository:\n                            type: object\n                            x-dcl-go-name: Repository\n                            x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesRepository\n                            description: Package repository resource\n                            properties:\n                              apt:\n                                type: object\n                                x-dcl-go-name: Apt\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesRepositoryApt\n                                description: An Apt Repository.\n                                required:\n                                - archiveType\n                                - uri\n                                - distribution\n                                - components\n                                properties:\n                                  archiveType:\n                                    type: string\n                                    x-dcl-go-name: ArchiveType\n                                    x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesRepositoryAptArchiveTypeEnum\n                                    description: 'Required. Type of archive files\n                                      in this repository. Possible values: ARCHIVE_TYPE_UNSPECIFIED,\n                                      DEB, DEB_SRC'\n                                    enum:\n                                    - ARCHIVE_TYPE_UNSPECIFIED\n                                    - DEB\n                                    - DEB_SRC\n                                  components:\n                                    type: array\n                                    x-dcl-go-name: Components\n                                    description: Required. List of components for\n                                      this repository. Must contain at least one item.\n                                    x-dcl-send-empty: true\n                                    x-dcl-list-type: list\n                                    items:\n                                      type: string\n                                      x-dcl-go-type: string\n                                  distribution:\n                                    type: string\n                                    x-dcl-go-name: Distribution\n                                    description: Required. Distribution of this repository.\n                                  gpgKey:\n                                    type: string\n                                    x-dcl-go-name: GpgKey\n                                    description: URI of the key file for this repository.\n                                      The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`.\n                                  uri:\n                                    type: string\n                                    x-dcl-go-name: Uri\n                                    description: Required. URI for this repository.\n                              goo:\n                                type: object\n                                x-dcl-go-name: Goo\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesRepositoryGoo\n                                description: A Goo Repository.\n                                required:\n                                - name\n                                - url\n                                properties:\n                                  name:\n                                    type: string\n                                    x-dcl-go-name: Name\n                                    description: Required. The name of the repository.\n                                  url:\n                                    type: string\n                                    x-dcl-go-name: Url\n                                    description: Required. The url of the repository.\n                              yum:\n                                type: object\n                                x-dcl-go-name: Yum\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesRepositoryYum\n                                description: A Yum Repository.\n                                required:\n                                - id\n                                - baseUrl\n                                properties:\n                                  baseUrl:\n                                    type: string\n                                    x-dcl-go-name: BaseUrl\n                                    description: Required. The location of the repository\n                                      directory.\n                                  displayName:\n                                    type: string\n                                    x-dcl-go-name: DisplayName\n                                    description: The display name of the repository.\n                                  gpgKeys:\n                                    type: array\n                                    x-dcl-go-name: GpgKeys\n                                    description: URIs of GPG keys.\n                                    x-dcl-send-empty: true\n                                    x-dcl-list-type: list\n                                    items:\n                                      type: string\n                                      x-dcl-go-type: string\n                                  id:\n                                    type: string\n                                    x-dcl-go-name: Id\n                                    description: Required. A one word, unique name\n                                      for this repository. This is the `repo id` in\n                                      the yum config file and also the `display_name`\n                                      if `display_name` is omitted. This id is also\n                                      used as the unique identifier when checking\n                                      for resource conflicts.\n                              zypper:\n                                type: object\n                                x-dcl-go-name: Zypper\n                                x-dcl-go-type: OSPolicyAssignmentOSPoliciesResourceGroupsResourcesRepositoryZypper\n                                description: A Zypper Repository.\n                                required:\n                                - id\n                                - baseUrl\n                                properties:\n                                  baseUrl:\n                                    type: string\n                                    x-dcl-go-name: BaseUrl\n                                    description: Required. The location of the repository\n                                      directory.\n                                  displayName:\n                                    type: string\n                                    x-dcl-go-name: DisplayName\n                                    description: The display name of the repository.\n                                  gpgKeys:\n                                    type: array\n                                    x-dcl-go-name: GpgKeys\n                                    description: URIs of GPG keys.\n                                    x-dcl-send-empty: true\n                                    x-dcl-list-type: list\n                                    items:\n                                      type: string\n                                      x-dcl-go-type: string\n                                  id:\n                                    type: string\n                                    x-dcl-go-name: Id\n                                    description: Required. A one word, unique name\n                                      for this repository. This is the `repo id` in\n                                      the zypper config file and also the `display_name`\n                                      if `display_name` is omitted. This id is also\n                                      used as the unique identifier when checking\n                                      for GuestPolicy conflicts.\n        project:\n          type: string\n          x-dcl-go-name: Project\n          description: The project for the resource\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Cloudresourcemanager/Project\n            field: name\n            parent: true\n        reconciling:\n          type: boolean\n          x-dcl-go-name: Reconciling\n          readOnly: true\n          description: 'Output only. Indicates that reconciliation is in progress\n            for the revision. This value is true when the rolloutState is one of:\n            * IN_PROGRESS * CANCELLING'\n          x-kubernetes-immutable: true\n        revisionCreateTime:\n          type: string\n          format: date-time\n          x-dcl-go-name: RevisionCreateTime\n          readOnly: true\n          description: 'Output only. The timestamp that the revision was created.\n            A timestamp in RFC3339 UTC \"Zulu\" format, with nanosecond resolution and\n            up to nine fractional digits. Examples: \"2014-10-02T15:01:23Z\" and \"2014-10-02T15:01:23.045123456Z\".'\n          x-kubernetes-immutable: true\n        revisionId:\n          type: string\n          x-dcl-go-name: RevisionId\n          readOnly: true\n          description: Output only. The assignment revision ID A new revision is committed\n            whenever a rollout is triggered for a OS policy assignment\n          x-kubernetes-immutable: true\n        rollout:\n          type: object\n          x-dcl-go-name: Rollout\n          x-dcl-go-type: OSPolicyAssignmentRollout\n          description: 'Required. Rollout to deploy the OS policy assignment. A rollout\n            is triggered in the following situations: 1) OSPolicyAssignment is created.\n            2) OSPolicyAssignment is updated and the update contains changes to one\n            of the following fields: - instanceFilter - osPolicies 3) OSPolicyAssignment\n            is deleted.'\n          required:\n          - disruptionBudget\n          - minWaitDuration\n          properties:\n            disruptionBudget:\n              type: object\n              x-dcl-go-name: DisruptionBudget\n              x-dcl-go-type: OSPolicyAssignmentRolloutDisruptionBudget\n              description: Required. The maximum number (or percentage) of VMs per\n                zone to disrupt at any given moment.\n              properties:\n                fixed:\n                  type: integer\n                  format: int64\n                  x-dcl-go-name: Fixed\n                  description: Specifies a fixed value.\n                percent:\n                  type: integer\n                  format: int64\n                  x-dcl-go-name: Percent\n                  description: Specifies the relative value defined as a percentage,\n                    which will be multiplied by a reference value.\n            minWaitDuration:\n              type: string\n              x-dcl-go-name: MinWaitDuration\n              description: Required. This determines the minimum duration of time\n                to wait after the configuration changes are applied through the current\n                rollout. A VM continues to count towards the `disruption_budget` at\n                least until this duration of time has passed after configuration changes\n                are applied.\n        rolloutState:\n          type: string\n          x-dcl-go-name: RolloutState\n          x-dcl-go-type: OSPolicyAssignmentRolloutStateEnum\n          readOnly: true\n          description: 'Output only. OS policy assignment rollout state Possible values:\n            ROLLOUT_STATE_UNSPECIFIED, IN_PROGRESS, CANCELLING, CANCELLED, SUCCEEDED'\n          x-kubernetes-immutable: true\n          enum:\n          - ROLLOUT_STATE_UNSPECIFIED\n          - IN_PROGRESS\n          - CANCELLING\n          - CANCELLED\n          - SUCCEEDED\n        uid:\n          type: string\n          x-dcl-go-name: Uid\n          readOnly: true\n          description: Output only. Server generated unique id for the OS policy assignment\n            resource.\n          x-kubernetes-immutable: true\n")

// 42044 bytes
// MD5: 9f007c771ef6f024ef3109b0d872e3fa
